/**实现你问我答功能*/
var G_SearchData;
var G_questionData;
$(document).ready(function(){
   initQAList();
});
/********************************************************************************
 函数名：initQAlist
 功能：初始化你问我答页面
 输入参数: 无
 返回值：无
 创建信息：卢映恒(2015-12-01）
 修改记录：无
 审查人：无
 *******************************************************************************/
function initQAList() {
    G_Prg.setCookie('Url', 'QAList.html', false);
    var isSolve = 0;//是否解决，默认未解决0
    var curPage = 0;//当前页，从0开始
    var eachPageNum = 10;//每页显示10条记录
    var total = 0;//总记录数
    var questionData; //等你来答数据
    var count=0;
    var solvedQuestionData;
    newQuestion();
    loadTab();
    setClickEven();
    /********************************************************************************
     函数名：loadTab
     功能：加载选项卡显示内容
     输入参数:
     返回值：无
     创建信息：卢映恒(2015-12-01)
     修改记录：无
     审查人：无
     *******************************************************************************/

    function loadTab() {
        $("#ul-title li").each(function (index, item) {
            $(item).on('click', function () {
                $(this).addClass('active');
                $('li').not($(this)).removeClass('active');

                if (index == 0) {
                    newQuestion();
                }
                else if (index == 1) {
                    solvedQuestion();
                }

            });
        });
    }
    /********************************************************************************
     函数名：setClickEven
     功能：点击事件
     输入参数:
     返回值：无
     创建信息：卢映恒(2015-12-01)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function setClickEven(){
        //点击待解决问题
        $(document).on('click','.question',function(){
            var questionID=$(this).parent().parent().find('.questionID').html();
            location.href='QADetails.html?questionID='+questionID;
        });
        //点击已解决问题
        $(document).on('click','.solvedQuestion',function(){
            var questionID=$(this).parent().parent().find('.questionID').html();
            location.href='QADetails.html?questionID='+questionID;
        });
        //搜索功能
        $(document).on('click','#searching',function(){
            var txtKeyWord=$(document).find('#search').val();
            if(txtKeyWord){
                count=0;
                getSearchAnswer(txtKeyWord);
            }else{
              G_Popup.alert("提示","请输入搜索值。")
            }
        });
    }

    /********************************************************************************
     函数名：newQuestion
     功能：初始化等你来答列表
     输入参数:
     返回值：无
     创建信息：卢映恒(2015-12-01)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function newQuestion() {
        isSolve=0;//待解决问题
        $("#tab_new").show();
        $("#tab_end").hide();
        $('.message').empty();
        $('#newQuestion').empty();
        getQuestionData();
        var data={questionData:questionData};
        $('#questionTmpl').tmpl(G_questionData).appendTo('#newQuestion');
    }
    /********************************************************************************
     函数名：solvedQuestion
     功能：初始化已解决列表
     输入参数:
     返回值：无
     创建信息：卢映恒(2015-12-01)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function solvedQuestion() {
        $("#tab_new").hide();
        $("#tab_end").show();
        isSolve=1;//已解决问题
        $('#solvedQuestion').empty();
        $('.message').empty();
        getQuestionData();
        $('#solveTmpl').tmpl(G_questionData).appendTo('#solvedQuestion');
    }
    /********************************************************************************
     函数名：getQuestionData
     功能：获取你问我答数据
     输入参数:
     返回值：无
     创建信息：卢映恒(2015-12-01)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function getQuestionData(){
        var url='/student/question/list';
        var param={
            "eachPageNum":eachPageNum,
            "curPage":curPage,
            "isSolve":isSolve
        };
        var success=function(json){
            var jsonData=JSON.parse(json);
            if(jsonData.status===200){
                var listData=jsonData.data.list;
                G_questionData=listData;
                total=jsonData.data.total;
                if(listData.length===0){
                    $(".message").html("暂无数据");
                }else{
                    $('.message').html();
                }
                createQuestionPage(total);
            }else{
                G_Popup.alert('提示',jsonData.msg);
            }
        };
        G_AjaxApi.getByParam(url,param,false,success);

    }
    /********************************************************************************
     函数名：createQuestionPage
     功能：获取你问我答数据
     输入参数:
     返回值：无
     创建信息：卢映恒(2015-12-01)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function createQuestionPage(total){
        $('.pagination').pageBar({
            onJump: function (targetPage) {//用户点击跳转时候回调
                //参数targetPage为用户点击的页码
                //这里一般向后台请求数据,请求成功后执行下面代码,重新渲染html
                curPage = targetPage-1;
                getQuestionData();
                if(isSolve===0){
                    newQuestion();

                }else{
                    solvedQuestion();
                }
                this.pageBar('render', {//渲染html
                    pageSize: eachPageNum, totalCount: total, currPage: curPage
                })
            }
        }).pageBar('render', {//渲染html
            pageSize: eachPageNum  //每页显示数
            , totalCount: total//数据总条数
            , currPage: curPage   //当前页
        });
    }
    /********************************************************************************
     函数名：getSearchAnswer
     功能：获取搜索答案数据
     输入参数:keyWord 关键词
     返回值：无
     创建信息：卢映恒(2016-01-06)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function getSearchAnswer(keyWord){
        var url='/student/question/search';
        var param={"curPage":curPage,'eachPageNum':eachPageNum,"keyword":keyWord};
        var success=function(json){
          var jsonData=JSON.parse(json);
            if(jsonData.status===200){
                var searchData=jsonData.data.list;
                G_SearchData=searchData;
                $('#searchResult').empty();
                $('#searchBox').show();
                $('#questionDetails').hide();
                for(var i=0;i<searchData.length;i++){
                    var title=searchData[i].title;
                    var answer=searchData[i].answer;
                    if(title.indexOf(keyWord) !== -1){
                        count++;
                        $('#searchBox').show();
                        searchResult(i,keyWord,count);
                    }
                }
                if(count===0){
                    $('#searchBox').hide();
                    $('#searchCountStyle').show();
                    G_Prg.$('searchCount').innerHTML='<b>'+count+'</b>';
                    G_Popup.alert('提示','暂无搜索结果。')
                }
            }else{
                G_Popup.alert('提示',jsonData.msg);
            }
        };
        G_AjaxApi.getByParam(url,param,true,success);
    }
    /********************************************************************************
     函数名：searchResult
     功能：展示搜索结果
     输入参数:keyWord 关键词,i对应序号,count搜索的数量
     返回值：无
     创建信息：卢映恒(2016-01-06)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function searchResult(i,keyWord,count){
        $('#searchCountStyle').show();
        G_Prg.$('searchCount').innerHTML='<b>'+count+'</b>';
        var divTag=document.createElement('div');
        divTag.className='searchContent';
        var divTag_Chil1=document.createElement('div');
        divTag_Chil1.id='titleContent';

        var divTag_Chil2=document.createElement('div');
        divTag_Chil2.className='borderStyle';

        var divTag_Chil3=document.createElement('div');
        divTag_Chil3.id='answerContent';

        var divTag_Chil_Chil=document.createElement('div');
        divTag_Chil_Chil.className='detail';

        var spanTitle=document.createElement('span');
        spanTitle.innerHTML=G_SearchData[i].title;
        spanTitle.className='titleStyle';
        //var spanSoft=document.createElement('span');
        //spanSoft.className='class';
        //spanSoft.innerHTML="分类：";
        //
        //var spanSoftName=document.createElement('span');
        //spanSoftName.className='className';
        //spanSoftName.innerHTML=G_SearchData[i].firstKnowledgeName+">>"+G_SearchData[i].secondKnowledgeName;

        var aTag=document.createElement('a');
        aTag.className='aStyle';
        var spanConut=document.createElement('span');
        spanConut.className='answercount';
        spanConut.innerHTML=G_SearchData[i].answerCount+" 回答";
        spanConut.onclick=function(){
          window.location.href='QADetails.html?questionID='+G_SearchData[i].questionID;
        };

        //var spanAnswer=document.createElement('span');
        //spanAnswer.innerHTML="答："+G_SearchData[i].answer;
        //spanAnswer.className='reply';

        aTag.appendChild(spanConut);
        //divTag_Chil_Chil.appendChild(spanSoft);
        //divTag_Chil_Chil.appendChild(spanSoftName);
        divTag_Chil_Chil.appendChild(aTag);
        divTag_Chil1.appendChild(spanTitle);
        divTag_Chil1.appendChild(divTag_Chil_Chil);
        //divTag_Chil3.appendChild(spanAnswer);
        divTag.appendChild(divTag_Chil1);
        divTag.appendChild(divTag_Chil2);
        divTag.appendChild(divTag_Chil3);

        $('#searchResult').append(divTag);
    }


}